package com.study.行为型模式.备忘录模式.实例2;

public class Client {

    public static void main(String[] args) {

        //创建游戏角色
        GameRole gameRole = new GameRole();
        gameRole.setAttack(100);
        gameRole.setDef(100);
        System.out.println("和Boss大战前的状态：");
        gameRole.display();

        //将当前状态保存
        Caretaker caretaker = new Caretaker();
        caretaker.setMemento(gameRole.createMemento());

        System.out.println("和Boss大战。。。");
        gameRole.setAttack(30);
        gameRole.setDef(30);
        System.out.println("大战后的状态");
        gameRole.display();

        System.out.println("使用备忘录对象，恢复到大战前");
        gameRole.recoverGameRoleFromMemento(caretaker.getMemento());
        System.out.println("恢复后的状态");
        gameRole.display();
    }
}
